package com.wuliu.system.service.applet;

import com.baomidou.mybatisplus.extension.service.IService;
import com.wuliu.common.core.domain.PageResult;
import com.wuliu.system.domain.TspOrderPre;
import com.wuliu.system.domain.TspTrack;
import com.wuliu.system.domain.dto.applet.CustOrdersDto;
import com.wuliu.system.domain.dto.applet.QryOrderFeeDto;
import com.wuliu.system.domain.dto.applet.TspOrderPreDto;
import com.wuliu.system.domain.vo.applet.TspOrderPreVo;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author realue
 * @version 1.0
 * @date 2023-10-30 16:01
 */
public interface AppletTspOrderPreService extends IService<TspOrderPre> {
    /**
     * 创建运单
     * @param dto
     * @return
     */
    Integer createOrder(TspOrderPreDto dto);

    /**
     * 查询当前客户寄件、收件信息
     * @param dto
     * @return
     */
    PageResult<TspOrderPreVo> getCustOrders(CustOrdersDto dto);

    /**
     * 查询运单路由
     * @param orderNo
     * @return
     */
    List<TspTrack> getTracks(String orderNo);

    /**
     * 运费查询
     * @param dto
     * @return
     */
    BigDecimal qryFee(QryOrderFeeDto dto);

    /**
     * 取消下单
     * @param id
     * @return
     */
    Integer cancelOrder(String id);
}
